within BusinessSimulation;

model ModelSettings "Setting important global variables within a model"
  extends Icons.ConverterName;
  // imports
  import BusinessSimulation.Types.InitializationOptions;
  import BusinessSimulation.Constants.small;
  import BusinessSimulation.Units.Time;
  import BusinessSimulation.Types.TimeBases;
  // set model time by changing the rhs of the following definition
  constant TimeBases modelDisplayTimeBase = TimeBases.seconds "The model's time base with regard to input and output" annotation(Dialog(group = "Model Time Settings"));
  // modelDisplayTimeBase is used to lookup unit strings in some components and thus must have constant variability in SystemModeler
  parameter Time modelTimeHorizon(min = small) = 10 "The time horizon for the model (i.e., stopTime - startTime)" annotation(Dialog(group = "Model Time Settings"));
  parameter Time modelStartTime(fixed = false) "Start time of the model (will be automatically determined)" annotation(Dialog(tab = "Initialization", enable = false));
  parameter Time modelStopTime(fixed = false) "Stop time of the model (will be determined from startTime and modelTimeHorizon)" annotation(Dialog(tab = "Initialization", enable = false));
  // inner constant String modelDisplayTimeUnit = BusinessSimulation.Constants.timeBaseUnits[modelDisplayTimeBase] "The global setting for 'displayUnit' of time vars" annotation(Evaluate = true);
  parameter Time dt(min = 0) = 0.25 "Smallest possible interval of time for compatibility with conventional fixed-step system dynamics models" annotation(Evaluate = true, Dialog(group = "Model Time Settings"));
  parameter Time samplingPeriod(min = 0) = dt / 4 "Default sampling period for discrete model components (should be ≤ dt/4)" annotation(Evaluate = true, Dialog(group = "Model Time Settings"));
  constant Boolean gaming = false "= true, if gaming mode is to be activated" annotation(Dialog(group = "Model Input Settings"));
  // file names for exogenous data
  constant String lookupDataFileURI = "LookupData.txt" "URI for the lookup data file" annotation(Dialog(group = "Data Sources"));
  constant String exogenousDataFileURI = "ExogenousData.txt" "URI for the exogenous data file" annotation(Dialog(group = "Data Sources"));
  constant String modelDisplayTimeUnit = BusinessSimulation.Constants.timeBaseUnits[modelDisplayTimeBase] "Unit string according to modelDisplayTimeBase choice" annotation(Dialog(enable = false, tab = "Initialization"));
  // advanced options
  parameter InitializationOptions init = BusinessSimulation.Types.InitializationOptions.FixedValue "Provide InitializationOptions (Free, FixedValue, SteadyState) as global default" annotation(Evaluate = true, Dialog(tab = "Advanced"));
initial equation
  // store the model's startTime
  modelStartTime = time;
  modelStopTime = modelStartTime + abs(modelTimeHorizon);
equation
  assert(dt > small, "dt must be greater than zero");
  assert(samplingPeriod > small, "samplingPeriod must be greater than zero");
  annotation(Documentation(info = "<html>
<p class=\"aside\">This information is part of the Business Simulation&nbsp;Library (BSL). Please support this work and <a href=\"https://www.paypal.com/donate/?hosted_button_id=GXVZT8LD7CFXN\" style=\"font-weight:bold; color:orange; text-decoration:none;\">&#9658;&nbsp;donate</a>.</p>
<p><strong>This class should be placed in the top level scope of any simulation model.</strong> It will automatically be assigned the prefix <code>inner</code> as it provides global parameters for the model.</p>
</html>", revisions = "<html>
<ul>
<li>Structural parameters, e.g., <code>modelDisplayTimeBase</code>, changed to constant variability in v2.0.0.</li><br>
<li>Added <code>Evaluate = true</code> to <code>dt</code> to make this a structrual parameter in v2.1.0.</li><br>
</ul>
</html>"), defaultComponentName = "modelSettings", defaultComponentPrefixes = "inner", missingInnerMessage = "No \"modelSettings\" component is defined.", Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Rectangle(visible = true, lineColor = {192, 192, 192}, fillColor = {255, 255, 255}, fillPattern = FillPattern.Solid, lineThickness = 1, extent = {{-50, -50}, {50, 50}}), Bitmap(visible = true, fileName = "", imageSource = "/9j/4AAQSkZJRgABAQEAeAB4AAD/4QCCRXhpZgAASUkqAAgAAAADADEBAgA0AAAAMgAAADIBAgAUAAAAZgAAACqIBAABAAAAAgAAAAAAAABDcmVhdGVkIHdpdGggdGhlIFdvbGZyYW0gTGFuZ3VhZ2UgOiB3d3cud29sZnJhbS5jb20AMjAyMDoxMDowMSAxOTozMzo0MAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAJZAlkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopGZUUszBQO5OKAFoqL7TB/z2j/76FS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFMkljiGZHVfqetPrJ1ZyZo04wFz+f/6qALD6pApIUO3oQMA1A+rOR8kSg+5zWdRQBbbUblmJDhR6BRUJupySTNJz6MRUVFACszOxZmLE9yc0lFFABW5p8zTWoLkllO3J71h1q6S5McqcYBB/P/8AVQBo0UUUAFFFFABRRRQAUUUUAFFVr26NrGpUAux4BqhFqkyH94FkH5GgDYoqnFqUEmAxKHj73T86tqyuoZWDA9wc0ALRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWZq6/6ptvqCcfl/WtOqWqKWtAQOFYE/y/rQBjUUUUAFFFFABRRRQAVf0liJ3XPBXJH4//AF6oVb05it6gB4YEH8s/0oA26KKKACiiigAooooAKKKr30xhtWYHDH5RQBk30wmumYHKj5RVeiigAp0cjxPuRip9RTaKANCHVXUYlUP/ALQ4NaEN1DOBscZP8J4Nc/RQB01FYsGozRcP+8X/AGjz+dacF5DccI2G/utwaAJ6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApCQoJJAA5JNQ3N3HbL8xy5GQo71j3N3Jct8xwgOQo7UAbiTRyHCSIx64DA0+udhmeCQOhwR+tbltcpcx7l4I+8vpQBNRRRQAUUUUAFFFFABVe9QvZSgY6Z59uasUyZDJDIgxllIGaAOcooooAKKKKACiiigAqezcpeREY+8Bz78VBTo38uVHxnawOKAOkopqOsiB0IKnoRTqACiiigAooooAKyNVl3TrGMfIOfqf8AIrWZgilmOABkmucdzJIznGWJJxQA2iiigAooooAKKKKACnwqWmjUMVJYAEdqZVzToPNud5+7Hz+Pb/PtQBtUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU13WNC7kBR1JoAdWddakE+SAhj3bsPpVe8vmmYpESsY/Dd/9aqVACkliSSSTySaSiigAqW3uGtphIoB7EHuKiooA6RHWRA6EFT0Ip1ZGnXRjkELk7G4X2Na9ABRRRQAUUUySWOIZkdV+p60APorPm1VFOIlL/7R4FUZr6eYEM+1T/CvFAEBGCQCD7jvSUUUAFFFFABRRRQAUUUUAFSLPKihVldQOwYio6KAJ0vLhDkTP+Jz/OpE1K5U5LK3sV/wqpRQBopqzgfPEpPscVYj1SBvvbkOOcjI/SsaigDRv75JYhFESQeWOP0rOoooAKKKKACiiigAooooAK3bGEwWqhs7m+Yj0rKsYRNdKpGVHzGt6gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCOaZIIy7nAH61i3N3JckbsBR0UVNqnmfaV3fc2/L/X8f8A61UaACiiigAooooAKKKKACtnT7sTRiN2/eLxkn71Y1KCVIIJBHIIoA6WoJruGA4dxu/ujk1lSahcSIF3BfUrwTVWgC9canJJlYhsX17n/CqTMzsWZixPcnNJRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSgZIBIHue1AGvpcWy2MnGXP6D/Jq9SKoRQqjAAwBS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAV7y2FzAQPvryv+FYRBUkEEEcEGulqhqFmZf30Yy4HK+v/ANegDIooooAKKKKACiiigAooooAKKKQHKgkEE9j2oAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEIypAJBPcdqWiigC5a6g8ACPl4xwPUVrxSpMm+Ngy9K5ypIZ5IH3RsR6jsfrQB0VFVbW9S4AUkLL3X1+lWqACiiigAooqvc3cdsBuyWPRRQBLLKkKb5GCr0rNm1VicQoAPVupqlNM88hdzkn9KjoA3bS7W5TsJB1X+oqzXNo7RuHQkMOhFbtpci5hDcBxwwHagCeiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAyNQsxF++jGEJ5X0/+tVCulIDAggEHgg1hXlubecgA7Dyp9qAK9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAKCVIIJBHIIrVsr/AMw+VMRvP3W6Z9qyaKAOmorIs9Q8pRHNkoPut6f/AFqS51J5crDlE9f4qALd5fLCpSIhpD+O3/69ZDu0jl3JLHqTTaKACiiigAqSCZoJlkUnjqPUelR0UAdFDMk8YdDkH9KkrDsro28uGJ8pvvD0963KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArO1WRNix4Bk6g46CrN5dC1jBxl2+6Kw3dpHLuSWPUmgBtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFIDkkc8cdKADPzAc5PPSloooAKKKKACiiigAooooAK1dMutw8hySRypJ7elZVKrFHDKcEHINAHS0VDazi4gDjr0YY6GpqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopskixRs7dFGaAHUVkHVZsnCRgdsg/41Zh1OKQ7ZAYz2JOR+dAF6ikVldQysGB7g5paACiiigAqOaZIIy7nAH608kKCSQAOSTWJfXP2mb5T+7XheP1oAhmmeeQu5yT+lR0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU5EaRwiAlj0ArXs7FYVDygNIfx2//AF6ADTrZ4I2Z+C+Pl9Ku0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWXqlyS32degwWP9K0pJFijZ26KM1zskjSyM7dWOaAG0UUUASRTSQtmNyp/nWhDquTiZAP9pe34Vl0UAdHHLHKMxurf
Q9KfXNAlSCCQRyCKtJqNyildwbjALDkf596ALWp3W0eQhIJ5Yg9vSsqlZi7lmOSTkmkoAKKKKACiiigAooooAKKKTnceBj1zQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFG7d83rz0x+lFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABU1tayXTEKCFBwzEcD/ABqzY2HnIJZgyqcEJ3P1rWACgAAADgAUARQWsVuuEXnux6mpqKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAztVmwiwgnJ+Y/T/P8qyqmupjPcu+cjOF+lQ0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAhOBk59OBmloooAKKKKACiiigAooooAKKKKACiiigAooo3bufw6YoAVlKsQcZHoc0lFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUqttcNgHBzg9DSUUAdKrB1DKcgjINLWdpc+6NoT1Xlfp/n+daNABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFVr+XyrR+mW+UZ9//AK2as1latIfMjj5wBu69f84/WgDOooooAKKKKACiiigAooooAKKKKACkOdpwQD2JGaWigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopScgdOPagBKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAkhlMMyyDqp6etdCCGAIIIPIIrmq2dMmMluUJyUOPw7f1oAu0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWbqFnJJKZolB4+YA8/56VpUUAc0ysjFWUqR2IxSV0UsMcy4kQMP5VnzaUQCYXz/st/jQBm0VJLBLCf3kbL2z2/Oo6ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApSMAdOfekooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKt6fMYrpVJwr/Kf6VUpQSpBBII5BFAHS0UyKQSxJIMfMM8HOKczKilmYKB3JxQAtFQtd26qSZkwPQ5qF9Ttlxgs/+6On50AXKKzn1ZAfkiYj3OKhOqzZOEjA7ZB/xoA16Kr2l2LpWO3aVPIzmrFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACEBgQQCDwQaqzafBKCVXY3qv+FW6KAMK6spLY55ZP7wH8/Sq1bepOFsmBz8xAH8/6ViUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFCjJAJA56+lFLztHPGTgZoASigAAAAYAooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAUMwUqGIB6jPWkoooAKKKKACiiigC7pcm26284dSMe/X/ABrZrn7Rit3EQcHcB+fFdBQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAZurPxFGCO5I/l/WsurmpuGvMDPyqAf5/wBap0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFDYK42k9iPWilGR8wOCD1zzQAHGTgkjtmkoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK6UEMAQQQeQRXNV0Fowa0iIORtA/LigCaiiigAooooAKKKKACiiigAooooAKKKKACiiigDBvXD3spGeuOfbiq9S3P8Ax9Tf75/nUVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSg4IIxx6jNJQMlgMgDB5NABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVu6f/wAeMf4/zNYVbGlf8erf75/kKAL1FFFABRRRQAUUUUAFFFFABRSMyopZmCgdycVE13bqpJmTA9DmgCaiqj6lbKMhmb2C/wCNRtq0QU7Y3J9DgUAX6Ky21dip2wgH1LZqCXUZ5E25VPdMg0AVSSxJJJJ5JNJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFJgYA5496WgAoopQcHoD9aAEooo5z7UAFFJnIBBGP50rBg2DwQeQRQAUUYOMkjBPFJzgcD35oAWjtj360DknJA9KMA4yOnSgAoo9eKDgEYyR/KgAooHzEgdvXiigAoo5z7UUAFFG5doXjduPOfyGKO+c/hQAUUUUAFFFFABRRSEAkE9jkUALRRRQADnOOcDJ9hRSgkAgE88H3pKACiiigAooooAKKKKACiiigAoopVVnYKqliewGaAEoqUWs5IAhk59VIqX+z7r/nl/48P8aAKtFXv7Kn/vx/mf8KmGkDIzMSO+F/8Ar0AZdbGlf8erf75/kKBpUAIJaQ+xI5/SriIsaBEACjoBQA6iiigAooooAKKKKACmTOY4ZHGMqpIzT6ZMhkhkQYyykDNAHPO7SOXcksepNNoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBScnt+ApKKKADAznHNLubOdxzjGc9ulJRQAUUUUAFLk4xk4HOKSigAooooAKKKKACiiigApQQA2RkkcHPSkooAQkKpJIAHJJ7UtFFABRRRQAUUUUAKTkknHPoMUlFFACg8HgHP6UhwcHaMgYzRRQAoJByCR24pKKKAAAAAAYAooooAKKKKACiiigAooooAKKKKACiiigAooooAK2tOjRbRHCje2ct36//WrFrdsARYxggjqefqaALNFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHM0VJOoSeRVGAGIA/Go6ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACikJwRwTn9KWgAooooAKKKKACkz8xGR06UtOAAUE5OcjANADaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuhtv+PWH/cH8q56ulACgAAADgAUALRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBhX4AvpAAB0PH0FVqv6spE6NjgrgH8f/r1QoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAopAACSAATyfeloAKKKKACiiigAooooAKRscZK44/PP/wCqlpAck8jjt6UALRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBNaKWu4gBk7gfy5roKxtLj3XW7nCKTn36f41s0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGfqyAwxvzkNj8//ANVZNdBdRGa1kjXqRx/OsQ2s4JBhk49FJoAioqwllcuMiJvx4/nUq6XcMoJKKfQmgClRWkNIOBmYA98L/wDXqb+yoP78n5j/AAoAx6K3Dp1qQQIyPcMeKyLiLyLh485APH0oAiooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApwZTtDDCjqV602k4bcDgjpigBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKALNndm1c/KCrY3ev4VsxTxTD93Ird8d/yrnaUEqQQSCOQRQB0tFYkOoTxEBm3r6N/jV6HU4ZCA4MZPryPzoAu0UgIYAggg8giloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArL1aLmOUZ/un+Y/rWpUF3D59s6ADd1X60AYFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFA475oooAKKVhtYjnHbIxxSUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBJFNJC2Y3Kn+daVvqauQsyhCf4h0/wDrVk0+KMyzJGM/MccDOKAOjooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDCvoRBdMFxtb5gPSq1bWowebb7x96Pn8O/8An2rFoAKKKKACiiigApBnaMkE9yBilooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACikIBIJAJHI9qWgAooooAUksSSSSeSTSUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVe0uLfcmTnCD9T/k1Rrc0+Ly7Rc5y/zH/P0xQBaooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArAvIPs9yyD7p5X6VtzTxwJukYD0Hc/SsK4na4mMjcZ6DPQUARUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUgGCTzzz1oAWiiigAooooAKKKKACiiigAoopcHGcHA4zQAlFFFABRRRQAUUUUAS20JuJ1jGcHkn0FdDWdpcG2Npj1bhfp/n+VaNABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUjMqKWZgoHcnFAC1Tur9IPlTDv6Z4H1/wqpd6i0mUhyq5+9nk/4VQoAfLK8z75GLN0plFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUASQQtPMsag89T6D1roI41ijVF6KMVWsbT7PHlwPMbr7D0q3QBWlsLeXHybD6pxVCbTJYxujIkHcAYP5VsUUAc0QVJBBBHBBpK6KWCKYfvI1btnv8AnWdNpTA5hcEejdaAM6nRxtLIqL1Y4p7W06Z3ROAOp28VoaZa7R57ggnhQR29aANBVCKFUYAGAKWiigAooooAKKKKACiiigAooooAKKKKACiiigAooooARmCKWY4AGSaw7u7a5fuIx0X+prbdBJGyHOGBBxXOyRtFIyN1U4oAbRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWlptpki4cAj+Ae/rUFjafaJMuD5a9fc+lbQAUAAAAcACgBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKo6lbebH5yj50HPP8NXqKAOZoq7qFp5MnmIAI2PQdjVKgAooooAKKKKACiilVWdgqqWJ7AZoAbkbgMjJ5xS1al0+eKLzCFIHJAOSKq0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFT2tv9pnCZIXqxHpUFS287W8wkXnHUZ6igDfRFjQIgAUdAKdTUdZEDoQVPQinUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADZI1ljZG6MMVg3Ns9tJtbkH7retdBUNzbJcx7W4I+63pQBz9FOdGjco4IYdQabQAUUVbtLFrkb2JWP17n6UAR29rJcuAoIXuxHArZgtYrdcIvPdj1NSIixoEQAKOgFOoAKzbzThgyQA56lP8ACtKigDmaK27uxW5O9SFk9ex+tY0kbxPtdSp9DQA2iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAL1heGJxFIw8s9z/Ca2K5mtTT7wFVgkOCOFJ7+1AGlRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAVru0W5TsJB0b+hrFMUglMRRt4/hAya6OigDNtdM2sHnIOOdg/rWiAFAAAAHAApaKACiiigAooooAKint47hdsi5x0PcVLRQBh3NjJbZb70f94VVrpqw7+OOO6Kx8DGSPQ0AVaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACilALEAAkngAUhDK+0jGM5z1BoAKKKKACiiigAooooAKUEqQQSCOQRSUUAbdjd/aUKvjzF6+/vVuuetpjbzrIM4HBHqK6GgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBGYIpZjgAZJrnZZDLM8hz8xzyc4rW1OYx24QHBc4/Dv/SsagAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACip4rOebBWMgHHLcCr0OlKBmZyT6L0oAy1VnYKqliewGau2+mSSYaU7F9O5/wAK1IoY4VxGgUfzqSgCKG2itxiNQD3Y9TUF7ZLOpdBiUDjnGfrVyigDmiCpIIII4INJWjqNmEzPEqqp++BxyT1rOoAKKKKACiiigAopQCxAAJJ4AFa1np4iIklwX6heymgCOy09g6zTcY5Ve+fetOiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiq19ceRbnBw7cL/jQBk3k/2i5Zx90cL9KgoooAKKKKACiiigAooooAkhheeQIgyT+lXH0mQH5JEI98ip9Ki2wNIc/OePoP8mr9AGC9lcoMmJvw5/lUDKyMVZSpHYjFdLRQBzNFdE0ETsWaJGJ7lQaY9lbPjMKjH93j+VAGBRW7/Z9r/wA8v/Hj/jWTd2/2afYGyCMj6UAQUUUUAFFFFABRRRQAVs6dDGLVJNoLkk5I5HasatrTHLWmDj5WIH8/60AXKKKKACiiigAooooAQgMCCAQeCDWFd2xtptuSVPKmt6ori3W5iMbEjuCOxoA56ipJoXgkKOMEfrUdABUkMEk77Y1J9T2H1qxa6e84DvlIzyPU1sRxpEu1FCj0FAENrZpaqcHc56tirFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWRqzEzoueAuQPx/wDrVr1WurJLohixVwMA9f0oAwqKnns5rfl1yv8AeXkVBQAUUUUAFFFFABSqpdwqjJJwBSVe0uLfcmTnCD9T/k0AayII41QZwoAGadRRQAUUUUAFFFFABWVqyYljfPVSMfT/APXWrWdqyExxPxgEj8//ANVAGVRRRQAUUUUAFFFFABWppDErKueAQQP8/Ssur+ksRO654K5I/H/69AGvRRRQAUUUUAFFFFABRRRQBBdWy3UYUnaQchsZqO30+KAhjl3HIJ6D8Kt0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFU59Ohl5T923+yOPyq5RQBhy2FxFj5N49U5qrXTVDNawzg70GT/EODQBz9FaUuknOYpB9H/wAapS200IzJGwHr1H50ARVvWUPkWqLg7j8zZ9TWXY2xnnUsp8teSccH2rcoAKKKKACiiigAooooAKp6mha0yMfKwJ/l/WrlV71C9lKBjpnn25oAwaKKKACiiigAooooAKs2BAvoySB1HP0NVqltv+PqH/fH86AOhooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApsieZE6ZxuUjNOooA5mituXToZpWkJcFuSFxj+VM/sqD+/J+Y/woAx6K20022UYKs3uW/wqRLK2TOIVOf73P86AMCnpDJIMpG7DpkKTXQpHHHnYirnrtGKdQBiJptyxwVVfct/hVy103yZFkkcMR/CBxmr9FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/9k=
", extent = {{-37.404, -37.404}, {37.404, 37.404}}), Ellipse(visible = true, lineColor = {255, 255, 255}, fillColor = {255, 255, 255}, fillPattern = FillPattern.Solid, extent = {{-20, -20}, {20, 20}}), Text(visible = true, textColor = {128, 128, 128}, extent = {{-54.133, -12}, {54.133, 12}}, textString = "SETTINGS", fontName = "Lato", textStyle = {TextStyle.Bold})}), Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5})));
end ModelSettings;
